Towards Parallel Sorting with Sampling Techniques on non Homogeneous Clusters

نویسنده

  • Christophe Cérin
چکیده

In this note we introduce some parallel in−core technique for sorting integer keys which is based on the regular sampling technique. We sketch an algorithm which is devoted to clusters of non homogeneous processors (the speeds of processors and/or the speeds to access distributed disks in the clusters are correlated by a multiplicative constant factor and/or the bandwidth of the underlying network interconnected processors by a switch is not to be supposed to be identical in whole the network). This note is devoted to show that sampling techniques are independant (in some way) to the architecture of the computing system on which we run the sorting program. In our case, "independence" means that we can guarantee load 5− Sorting on two sorts of processors with the sampling technique In this section we exemplify a sorting problem for which we have n data to sort on a system of p=4 processors: two processors are running at 400Mhz and two processors are running at 200Mhz. Moreover assume that the fastest processors are labelled from 1 to 2 and the slower to 3 to 4. Thus, the speed ratio is k = 400 200 = 2. Let n 1 be the number of data that the processors at 400Mhz should have to deal with to ensure optimal load balancing and let n 2 be the number of data that processors at 200MHz should deal with to ensure optimal load balancing on the 4 processors system. We have: ( 1) n1 + n2 = n, (2) n1 − k.n2 = 0. From the two previous equations, it is not difficult to derive: n 2 = n k+1 and n 1 = k.n k+1 In the remainder of the note we impose that n 1 , n 2 ∈ א . To go further in our case study we choose now n = 72⇒ n 1 = 48, n 2 = 24 . That is to say that the two fastest processors have 24 data each and the slower processors have 12

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Over-partitioning Scheme for Parallel Sorting on Clusters with Processors Running at different Speeds

In this work we introduce a new algorithm for in-core parallel sorting integer keys which is based on the overpartitioning scheme introduced by Li and Sevcik [1]. The algorithm is devoted to clusters with processors running at different speeds i.e. correlated by a multiplicative constant factor. We compare experimentally this approach with another one related to the Parallel Sorting by Regular ...

متن کامل

A parallelism-motivated sequential sorting framework

We employ techniques developed and used in the design of parallel sorting algorithms to propose a new framework for sequential sorting. This framework is then used to design new deterministic and randomized sorting methods whose asymptotic worst-case running time can match the existing lower bound for sorting, yet their practical performance, as witnessed by an experimental study, surpasses exi...

متن کامل

Parallel computing techniques for sequential and multi-core sorting

We adapt techniques employed in the design of parallel sorting algorithms to propose new sequential and multi-core sorting operations. The proposed approach is used to develop asymptotically efficient deterministic and randomized sorting operations whose practical sequential and multi-core performance, as witnessed by an experimental study, matches or surpasses existing optimized sorting algori...

متن کامل

Parallel out-of-core sorting and fast accesses to disks

The paper addresses two problems. We investigate the problem of parallel external sorting in the context of a form of heterogeneous clusters then we investigate the impact of efficient disk remote accesses on the performance of external sorting. We explore three techniques to show how they can be deployed for clusters with proportional processor performances. We also validate the READ library, ...

متن کامل

Random Sampling: Sorting and Selection

Random sampling techniques have played a vital role in the design of sorting and selection algorithms for numerous models of computing. In this article we provide a summary of sorting and selection algorithms that have been devised using random sampling. Models of computations treated include the parallel comparison tree, the PRAM, the mesh, the mesh with fixed, reconfigurable, and optical buse...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001